package com.xyy.saas.payment.dao.model;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author wangzeqi
 */
@Data
@Accessors(chain = true)
public class TradeErrorRecords implements Serializable {

    private static final long serialVersionUID = 2000161494706219036L;

    /**
     * 自增主键id
     */
    private Long id;

    /**
     * 业务单号
     */
    private String bizNo;

    /**
     * ybm订单号
     */
    private String ybmOrderNo;

    /**
     * 数据类型 1-交易数据差错 2-清算数据差错
     */
    private Integer dataType;

    /**
     * 差错类型 1-单边 2-错账
     */
    private Integer errorType;

    /**
     * 差错描述
     */
    private String errorDescription;

    /**
     * 项目编码
     */
    private String itemCode;

    /**
     * 交易类型
     */
    private Integer tradeCode;

    /**
     * 业务场景
     */
    private Integer bizCode;

    /**
     * 差错处理状态 0-待处理 1-处理中 2-已解决 3-已关闭 4-处理失败
     */
    private Integer processStatus;

    /**
     * 预期金额
     */
    private BigDecimal expectedAmount;

    /**
     * 实际金额
     */
    private BigDecimal actualAmount;

    /**
     * 交易时间
     */
    private Date tradeTime;

    /**
     * 对账日期
     */
    private Date reconcileDate;

    /**
     * 备注信息
     */
    private String extra;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

}
